/**
* @author sunke
* @Date 2025-04-01 10:48:38
* @description 微信账号
*/
package com.monitor.model;

import com.monitor.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class WechatAccount extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 微信id
     */
    @Length(max=100,message="微信id长度最大值100")
    private String wechatId;

    /**
     * 账号id
     */
    @Length(max=100,message="账号id长度最大值100")
    private String account;

    /**
     * 昵称
     */
    @Length(max=50,message="昵称长度最大值50")
    private String nickname;

    /**
     * 注册手机号
     */
    @Length(max=50,message="注册手机号长度最大值50")
    private String phone;

    /**
     * 用户id
     */
    @Length(max=50,message="用户id长度最大值50")
    private String ykUserId;

    /**
     * 使用手机号
     */
    @Length(max=50,message="使用手机号长度最大值50")
    private String userPhone;

    /**
     * 头像
     */
    @Length(max=50,message="头像长度最大值50")
    private String headUrl;

    /**
     * 别名
     */
    @Length(max=50,message="别名长度最大值50")
    private String alias;

     /**
     *主键
     */
    public static final String ID = "wechat_account.wa_id";

     /**
     *来源
     */
    public static final String SOURCE = "wechat_account.wa_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "wechat_account.wa_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "wechat_account.wa_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "wechat_account.wa_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "wechat_account.wa_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "wechat_account.wa_del_flag";

     /**
     *微信id
     */
    public static final String WECHAT_ID = "wechat_account.wa_wechat_id";

     /**
     *账号id
     */
    public static final String ACCOUNT = "wechat_account.wa_account";

     /**
     *昵称
     */
    public static final String NICKNAME = "wechat_account.wa_nickname";

     /**
     *注册手机号
     */
    public static final String PHONE = "wechat_account.wa_phone";

     /**
     *用户id
     */
    public static final String YK_USER_ID = "wechat_account.wa_yk_user_id";

     /**
     *使用手机号
     */
    public static final String USER_PHONE = "wechat_account.wa_user_phone";

     /**
     *头像
     */
    public static final String HEAD_URL = "wechat_account.wa_head_url";

     /**
     *别名
     */
    public static final String ALIAS = "wechat_account.wa_alias";

     /**
     *填充detail key
     */
    public static final String WECHAT_ACCOUNT_FULL_DETAIL_KEY = "WECHAT_ACCOUNT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String WECHAT_ACCOUNT_FULL_LIST_KEY = "WECHAT_ACCOUNT_FULL_LIST";

    /**
     * 获取来源
     *
     * @return wa_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public WechatAccount setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return wa_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public WechatAccount setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return wa_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public WechatAccount setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return wa_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public WechatAccount setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取微信id
     *
     * @return wa_wechat_id - 微信id
     */
    public String getWechatId() {
        return wechatId;
    }

    /**
     * 设置微信id
     *
     * @param wechatId 微信id
     */
    public WechatAccount setWechatId(String wechatId) {
        this.wechatId = wechatId == null ? null : wechatId.trim();
        return this;
    }

    /**
     * 获取账号id
     *
     * @return wa_account - 账号id
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置账号id
     *
     * @param account 账号id
     */
    public WechatAccount setAccount(String account) {
        this.account = account == null ? null : account.trim();
        return this;
    }

    /**
     * 获取昵称
     *
     * @return wa_nickname - 昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 设置昵称
     *
     * @param nickname 昵称
     */
    public WechatAccount setNickname(String nickname) {
        this.nickname = nickname == null ? null : nickname.trim();
        return this;
    }

    /**
     * 获取注册手机号
     *
     * @return wa_phone - 注册手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置注册手机号
     *
     * @param phone 注册手机号
     */
    public WechatAccount setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
        return this;
    }

    /**
     * 获取用户id
     *
     * @return wa_yk_user_id - 用户id
     */
    public String getYkUserId() {
        return ykUserId;
    }

    /**
     * 设置用户id
     *
     * @param ykUserId 用户id
     */
    public WechatAccount setYkUserId(String ykUserId) {
        this.ykUserId = ykUserId == null ? null : ykUserId.trim();
        return this;
    }

    /**
     * 获取使用手机号
     *
     * @return wa_user_phone - 使用手机号
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * 设置使用手机号
     *
     * @param userPhone 使用手机号
     */
    public WechatAccount setUserPhone(String userPhone) {
        this.userPhone = userPhone == null ? null : userPhone.trim();
        return this;
    }

    /**
     * 获取头像
     *
     * @return wa_head_url - 头像
     */
    public String getHeadUrl() {
        return headUrl;
    }

    /**
     * 设置头像
     *
     * @param headUrl 头像
     */
    public WechatAccount setHeadUrl(String headUrl) {
        this.headUrl = headUrl == null ? null : headUrl.trim();
        return this;
    }

    /**
     * 获取别名
     *
     * @return wa_alias - 别名
     */
    public String getAlias() {
        return alias;
    }

    /**
     * 设置别名
     *
     * @param alias 别名
     */
    public WechatAccount setAlias(String alias) {
        this.alias = alias == null ? null : alias.trim();
        return this;
    }
}